package com.ly.common.core.enums;

import com.ly.common.core.bean.vo.SysMessageTypeVO;
import lombok.AllArgsConstructor;
import lombok.Getter;

import java.util.ArrayList;
import java.util.List;

/**
 * 菜单首页-枚举
 *
 * @author luoyun
 * @Date: 2025/5/14 15:22
 * @Note:
 */
@Getter
@AllArgsConstructor
public enum SysMsgTypeEnum {
    BUSINESS("业务通知", "1"),
    CHAT("私信消息", "2"),
    SYS("系统消息", "3"),
    ;

    /**
     * 消息类型名称
     */
    String msgCategoryName;
    /**
     * 消息类型
     */
    String msgCategory;

    /**
     * 获取类型列表
     *
     * @return
     */
    public static List<SysMessageTypeVO> getMessageType() {
        List<SysMessageTypeVO> vos = new ArrayList<>();
        SysMsgTypeEnum[] values = values();
        for (SysMsgTypeEnum n : values) {
            vos.add(
                    SysMessageTypeVO.builder()
                            .msgCategoryName(n.getMsgCategoryName())
                            .msgCategory(n.getMsgCategory())
                            .build()
            );
        }
        return vos;
    }
}
